DokuWiki

It's better when it's simple

User Tools

Site Tools


devel:composer

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
devel:composer [2024-02-26 18:49] – Minor change Rosselyndevel:composer [2024-04-27 14:58] (current) – [Core Dependencies] Corrects spelling mistakes and simplifies sentences 2a02:8109:2c40:c25:70f5:f:6ad5:dd19
Line 3: Line 3:
 ===== Core Dependencies ===== ===== Core Dependencies =====
  
-We use [[https://getcomposer.org/|Composer]] to include certain 3rd party libraries with DokuWiki. However we're using it a bit different from what you may know from other projects:+We use [[https://getcomposer.org/|Composer]] to include certain 3rd party libraries with DokuWiki. Howeverwe're using it a bit differently from what you may know from other projects:
  
-All **composer installed library files** as well as the autogenerated autoload configuration is **checked into git**.((See https://github.com/dokuwiki/dokuwiki/tree/master/vendor)) This ensures that a git checkout (or TGZ download from github) is immediately usable without the need to run composer.+All **Composer installed library files** and the autogenerated autoload configuration are **checked into Git**.((See https://github.com/dokuwiki/dokuwiki/tree/master/vendor)) This ensures that a Git checkout (or TGZ download from GitHub) is immediately usable without running Composer.
  
-We **only check in what we need**. Everything we don't need is added to our ''.gitignore'' to avoid accidental checkins. This way we avoid shipping potential harmful example code and unnecessary tests and documentation.+We **only check in what we need**. Everything we don't need is added to our ''.gitignore'' to avoid accidental check-ins. This way we avoid shipping potentially harmful example code and unnecessary tests and documentation.
  
-We try to **avoid large dependencies**. We don't want to ship a huge tree of potential buggy/security relevant of dependencies with DokuWiki. So each library should be evaluated carefully before adding it.+We try to **avoid large dependencies**. We don't want to ship a huge tree of potential buggy/security-relevant dependencies with DokuWiki. So each library should be evaluated carefully before adding it.
  
-Useful code developed for DokuWikishould be moved to external composer packages where sensible. This is still in progress.+Useful code developed for DokuWiki should be moved to external Composer packages where sensible. This is still in progress.
  
 ===== Development Dependencies ===== ===== Development Dependencies =====
devel/composer.txt · Last modified: 2024-04-27 14:58 by 2a02:8109:2c40:c25:70f5:f:6ad5:dd19

Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Share Alike 4.0 International
CC Attribution-Share Alike 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki